3MX 파일
3MX에는 장면에 대한 일반 정보가 JSON 형식으로 포함되어 있습니다. JSON 형식은 웹 클라이언트에서 쉽게 처리하고 구문 분석할 수 있어서 선택되었습니다.
sceneOptions 태그는 표시 중인 응용 프로그램에 예약되어 있습니다. 사용자 정의 필드를 추가하여 응용 프로그램 관련 옵션을 정의할 수 있습니다.
레이어 컬렉션의 각 레이어에는 ID와 유형이 있어야 합니다. 유형 종속 데이터를 레이어 설명에 추가할 수 있습니다.
그림 4는 3MX 조직의 스키마를 보여줍니다.
현재 3MX는 단일 유형의 레이어인 meshPyramid를 선언합니다. meshPyramid 레이어는 3MXB 형식의 고유한 3D 텍스쳐 처리된 피라미드 매쉬를 설명합니다.
meshPyramid 유형의 레이어에는 다음 태그 세트가 포함됩니다.
id | 레이어의 ID(utf-8 문자열) | |
type: | meshPyramid | 레이어 유형 |
name | 레이어 이름(utf-8 문자열) | |
description | 레이어에 대한 설명(utf-8 문자열) | |
SRS | 공간 참조 시스템(utf-8 문자열). 형상 참조 데이터에만 필요합니다. "공간 참조 시스템 정보"를 참조하십시오. | |
SRSOrigin: | [O0, O1, O2] | 지정된 SRS(float32 배열)의 모델 원점. 지정된 SRS에서 점의 올바른 좌표는 P = Pmesh + SRSOrigin입니다. 선택 사항입니다. |
root | 루트 3MXB 파일(utf-8 문자열)의 상대 경로 |
예를 들어, 다음은 전체 3MX 장면 파일입니다.
{ "3mxVersion": 1, "name":"Marseille", "description":"Marseille was generated using InterAtlas‘ oblique imagery system. ", "logo":"interatlas_logo.png", "sceneOptions":[{"navigation_mode":"PAN"}], "layers": [ { "type":"meshPyramid", "id":"mesh0", "name":"Marseille", "description":"This is a description of the model. It should be between quotation marks.", "SRS": "EPSG:32631", "SRSOrigin": [692625,4798280,0], "root": "Data/Marseille.3mxb" } ] }
장면 레이어에 포함된 루트를 사용하여 루트 3MXB 파일부터 시작하여 형상을 로드할 수 있습니다.